package com.mapper;

import com.entity.Plate;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ClassName: PlateMapper
 * Description: 板块Mapper
 *
 * @author L_Z_R
 * @version 1.0
 * @create 2025/05/23 10:56
 */
public interface PlateMapper {
     /**
      * 添加板块
      * @param plate 板块信息
      */
     void addPlate(Plate plate);

     /**
      * 根据板块id删除板块
      * @param plateId 板块id
      */
     void deletePlate(@Param("plateId") Integer plateId);

     /**
      * 根据板块id查询板块信息
      * @param plateId 板块id
      * @return 板块信息
      */
     Plate getPlateById(@Param("plateId") Integer plateId);

     /**
      * 根据板块id修改板块信息
      * @param plate 板块信息
      */
     void updatePlate(Plate plate);

     /**
      * 查询所有板块
      * @return 板块列表
      */
     List<Plate> getAllPlate();

     /**
      * 根据板块名称查询板块是否已经存在
      * @param plateName 板块名称
      * return true:已经存在 false:不存在
      */
     boolean isPlateExist(String plateName);

     /**
      * 查询热门板块
      * @return 热门板块列表
      */
     List<Plate> selectHotPlates();

}
